x11: Change GDK_WINDOW_SCREEN macro
authorBenjamin Otte <otte@redhat.com>
Tue, 5 Oct 2010 23:54:00 +0000 (01:54 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 2 Dec 2010 19:17:27 +0000 (20:17 +0100)
on't look at GdkDrawableImplX11->screen, but call
gdk_window_get_screen() instead.

gdk/x11/gdkgeometry-x11.c
gdk/x11/gdkprivate-x11.h
gdk/x11/gdkwindow-x11.c

index a4b706273fc802c387e4e0deb0dd525ce8f8099b..f7e967f50ed656c129417e3ab543b678a23295cd 100644 (file)
@@ -308,7 +308,7 @@ _gdk_x11_window_translate (GdkWindow      *window,
   item->u.translate.dy = dy;
   gdk_window_queue (window, item);
 
-  XCopyArea (GDK_WINDOW_XDISPLAY (impl),
+  XCopyArea (GDK_WINDOW_XDISPLAY ((GdkWindow *) impl),
              GDK_DRAWABLE_IMPL_X11 (private->impl)->xid,
              GDK_DRAWABLE_IMPL_X11 (impl->impl)->xid,
              xgc,
index bfcf1e38f80af778d308e6ddf1deafc718feaf16..f4135424e03b73d4b4d0fa20197253d2554e6c18 100644 (file)
@@ -153,7 +153,7 @@ extern gboolean          _gdk_synchronize;
 #define GDK_DRAWABLE_XROOTWIN(win)    (GDK_WINDOW_XROOTWIN (win))
 #define GDK_SCREEN_DISPLAY(screen)    (GDK_SCREEN_X11 (screen)->display)
 #define GDK_SCREEN_XROOTWIN(screen)   (GDK_SCREEN_X11 (screen)->xroot_window)
-#define GDK_WINDOW_SCREEN(win)       (GDK_DRAWABLE_IMPL_X11 (((GdkWindowObject *)win)->impl)->screen)
+#define GDK_WINDOW_SCREEN(win)       (gdk_window_get_screen (win))
 #define GDK_WINDOW_DISPLAY(win)       (GDK_SCREEN_X11 (GDK_WINDOW_SCREEN (win))->display)
 #define GDK_WINDOW_XROOTWIN(win)      (GDK_SCREEN_X11 (GDK_WINDOW_SCREEN (win))->xroot_window)
 #define GDK_GC_DISPLAY(gc)            (GDK_SCREEN_DISPLAY (GDK_GC_X11(gc)->screen))
index ef5c1c818089d2f0c212dc0744f32fb7384a4285..11c8837a908d10893653f2d6b1592c9a3c662641 100644 (file)
@@ -194,7 +194,7 @@ gdk_window_impl_x11_finalize (GObject *object)
 
   if (!GDK_WINDOW_DESTROYED (wrapper))
     {
-      GdkDisplay *display = GDK_WINDOW_DISPLAY (wrapper);
+      GdkDisplay *display = GDK_WINDOW_DISPLAY ((GdkWindow *) wrapper);
       
       _gdk_xid_table_remove (display, draw_impl->xid);
       if (window_impl->toplevel && window_impl->toplevel->focus_window)